home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / msoftapp.zip / CIRCLDOC.H < prev    next >
C/C++ Source or Header  |  1993-06-01  |  2KB  |  64 lines

  1. // circldoc.h : interface of the CCircleDoc class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4.  
  5. class CCircle : public CObject
  6.     {
  7.     DECLARE_SERIAL (CCircle)
  8.         
  9.     private:
  10.         RECT        m_rect;        // bounding rect
  11.         COLORREF    m_colorref;    // rgb color
  12.         
  13.     public:
  14.         CCircle (void);
  15.         void Draw (CDC *pDC);
  16.         void TextOut (CDC *pDC);
  17.         COLORREF SetColor (COLORREF rgbNewColor);
  18.         COLORREF GetColor(void);
  19.         
  20.         virtual void Serialize (CArchive &ar);
  21.         CCircle (const CCircle &c) ;  // explicit copy ctor required for CObject-derived classes
  22.     };
  23.         
  24.  
  25. class CCircleDoc : public CDocument
  26.     {
  27.     protected: // create from serialization only
  28.         CCircleDoc();
  29.         DECLARE_DYNCREATE(CCircleDoc)
  30.  
  31.     // Attributes
  32.     private:
  33.         CCircle    m_circle;
  34.  
  35.     // Operations
  36.     public:
  37.         CCircle GetCircle (void) const;
  38.  
  39.     // Implementation
  40.     public:
  41.         virtual ~CCircleDoc();
  42.         virtual void Serialize(CArchive& ar);    // overridden for document i/o
  43.     #ifdef _DEBUG
  44.         virtual    void AssertValid() const;
  45.         virtual    void Dump(CDumpContext& dc) const;
  46.     #endif
  47.     protected:
  48.         virtual    BOOL OnNewDocument();
  49.  
  50.     // Generated message map functions
  51.     protected:
  52.     //{{AFX_MSG(CCircleDoc)
  53.     afx_msg void OnEditRed();
  54.     afx_msg void OnEditGreen();
  55.     afx_msg void OnEditBlue();
  56.     afx_msg void OnUpdateEditRed(CCmdUI* pCmdUI);
  57.     afx_msg void OnUpdateEditGreen(CCmdUI* pCmdUI);
  58.     afx_msg void OnUpdateEditBlue(CCmdUI* pCmdUI);
  59.     //}}AFX_MSG
  60.     DECLARE_MESSAGE_MAP()
  61.     };
  62.  
  63. /////////////////////////////////////////////////////////////////////////////
  64.